/*
 * main.c
 *
 *  Created on: Oct 2, 2011
 *      Author: kimi
 */

#include <unistd.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include <err.h>
#include <math.h>
#include <string.h>

#include "stack.h"

#define TAMANIO_PILA 4
void VerificarError(int resultadoOperacion) {
	if (resultadoOperacion != 1) {
		exit(1);
	}
}

int main(void) {

	double pila[TAMANIO_PILA];
	double resultadoSuma = 0;
	int cantidadElementos = 0;
	double elemento = 0;


	VerificarError(Push(pila, TAMANIO_PILA, &cantidadElementos, 1.4));

	VerificarError(Push(pila, TAMANIO_PILA, &cantidadElementos, 2.6));

	VerificarError(Push(pila, TAMANIO_PILA, &cantidadElementos, 6));

	VerificarError(Push(pila, TAMANIO_PILA, &cantidadElementos, -2));

	VerificarError(Pop(pila, TAMANIO_PILA, &cantidadElementos, &elemento));

	VerificarError(
			SumaTotal(pila, TAMANIO_PILA, &cantidadElementos,
					&resultadoSuma));
	printf("El resultado de la suma de los valores de la pila es: %f\n",
			resultadoSuma);

	return 0;
}
